﻿using TCC.DTO;
using TCC.Common;

namespace TCC.DB.DA
{
    public class DaUsuario : DbBase
    {
        public bool ValidaLogin(DtoUsuario usuario)
        {
            var qry = "select idUser, nmUsuario, emailUsuario from tbcadastro " +
                      "where nmUsuario = '" + usuario.Nome + "' AND pswUsuario = '" + Utils.Seguranca.Hash(usuario.Senha) + "'";

            var res = Fill(qry);

            if (res.Rows.Count == 1)
            {
                usuario.Id = Utils.Conversores.ConverteTextoParaInteiro(res.Rows[0][0].ToString());
                usuario.Email = res.Rows[0][2].ToString();
                return true;
            }

            return false;
        }

        public void CadastrarUsuario(DtoUsuario usuario)
        {
            var regUser = @"insert into " +
                "tbCadastro (nmUsuario, pswUsuario, emailUsuario) " +
               "values ( '" +
                usuario.Nome + "', '" +
                Utils.Seguranca.Hash(usuario.Senha) + "', '" +
                usuario.Email + "') " +
                "select @@identity";

            usuario.Id = Utils.Conversores.ConverteTextoParaInteiro(ExecuteScalar(regUser).ToString());
        }
    }
}